package top.ddandang.blog.service;

import top.ddandang.blog.model.pojo.ArticleTags;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author D
 * @since 2020-07-07
 */
public interface ArticleTagsService extends IService<ArticleTags> {

    /**
     * 异步处理
     * 增减标签和文章的中间表信息
     * @param tagsId 标签集合id
     * @param articleId 文章Id
     */
    void insertArticleTags(Integer[] tagsId, Integer articleId);

    /**
     * 移除该标签中的文章
     * @param articleId 文章Id
     * @param tagsId   标签Id
     * @return 影响的行数
     */
    int removeArticleTags(Integer articleId, Integer tagsId);


    /**
     * 批量给文章增加标签
     * @param articleId 文章id数组
     * @param tagsId 标签数组
     * @return 标签中文章的数目
     */
    Map<Integer, Integer> addArticleTags(Integer[] articleId, Integer[] tagsId);
}
